package com.study.spark.scala.chapter08

object Scala01_Match {
  def main(args: Array[String]): Unit = {
    // TODO　模糊查询 - 匹配规则 - match
    /*
    类似java中的Switch分支判断
    当数据满足一个分支时，执行完毕后，就直接跳出，不存在穿透现象
    case _类似default  但match是顺序匹配
    和其他分支并没有什么区别匹配任意字符 可以放在任意位置
    如果没有任何匹配规则，就会报错scala.MatchError:
     */
    val age = 2
    age match {
      case 10 => println("age - 10")
      case 20 => println("age - 20")
      case _ => println("other")
    }

    var a: Int = 10
    var b: Int = 20
    var operator: Char = '-'
    var result = operator match {
      case '+' => a + b
      case '-' => a - b
      case '*' => a * b
      case '/' => a / b
      case _ => "illegal"
    }
    println(result)

  }
}
